package structure.queue.basic;

import structure.list.doubles.DoubleLinkedList;

/**
 * 项目名称: vital
 * 包 名 称: com.queue
 * 类 名 称: MyQueue
 * 类 描 述: TODO
 * 创建时间: 2020/5/26 8:58 上午
 * 创 建 人: Justice
 */
public class MyQueue<E> {
    // 队列 头出 尾进
    private DoubleLinkedList<E> list = new DoubleLinkedList<E>();

    public int size() {
        return list.size();
    }

    public boolean isEmpty() {
        return list.isEmpty();
    }

    public void clear() {
        list.clear();
    }

    public void enQueue(E element) {
        list.add(element);
    }

    public E deQueue() {
        return list.remove(0);
    }

    public E front() {
        return list.get(0);
    }
}
